var fixBodybo=false;
function fixBody(cont){
	$(cont).each(function(){
		if(fixBodybo || $(this).attr("lazy")!="true"){
			// ======== 初始化Tips
			if(typeof($(this).attr("tipsH"))!="undefined") $(this).hoverTips()
			if(typeof($(this).attr("tipsC"))!="undefined") $(this).clickTips()
			// ======== 初始化日期控件 
			if($(this).hasClass("datetimepicker")) $(this).datetimepicker({step : 60,lang : 'ch',format : 'Y-m-d H:i'});
			if($(this).hasClass("datepicker")) $(this).datetimepicker({lang : 'ch',format : 'Y-m-d',timepicker : false});
			// ======== 加载select
			if($(this).is("select")) createSelect($(this)); ;
		}
	});
	fixBodybo=true;
};

function changePM(pm) {
	if (pm == true) {
		$(".pannelW").html("×");
		$("._panel").css("width", "99%");
		document.cookie = "pm=1;" + "path=/;";
	} else {
		$(".pannelW").html("≡");
		$("._panel").css("width", "80%");
		document.cookie = "pm=0;" + "path=/;";
	}
}
$(function() {
	// ==== 宽屏 / 宅平 ==========================
	var pm = true;
	var ck = document.cookie.split(";");
	for (var i = 0; i < ck.length; i++) {
		var temp = ck[i].split("=");
		if (temp[0] == "pm") {
			pm = temp[1] == "1" ? true : false;
			console.log(pm);
		}
	}
	changePM(pm);
	$(".pannelW").click(function() {
		pm = !pm;
		changePM(pm);
	});
	checkboxAll(".ckAll");
	// ========= 初始化 模态弹出框部分 =======================================
	$(".closeAlert").click(function() {
		$("#alertModel ._model").fadeTo(0, 0);
		$("#alertModel").fadeOut("fast");
	});
	var _move = false;// 移动标记
	var _x, _y;// 鼠标离控件左上角的相对位置
	var $moveDialog = $(".moveDialog");
	var $Dialog = $moveDialog.parent().parent();
	$moveDialog.click(function() {
		// alert("click");//点击（松开后触发）
	}).mousedown(function(e) {
		_move = true;
		_x = e.pageX - parseInt($Dialog.css("left"));
		_y = e.pageY - parseInt($Dialog.css("top"));
		$Dialog.fadeTo(20, 0.8);// 点击后开始拖动并透明显示
	});
	$(document).mousemove(function(e) {
		if (_move) {
			var x = e.pageX - _x;// 移动时根据鼠标位置计算控件左上角的绝对位置
			var y = e.pageY - _y;
			$Dialog.css({
				top : y,
				left : x
			});// 控件新位置
		}
	}).mouseup(function() {
		_move = false;
		$Dialog.fadeTo("fast", 1);// 松开鼠标后停止移动并恢复成不透明
	});

	$("body").fadeIn();
});
// =========== Table全选 ======================================
function checkboxAll(ckAll) {
	$(ckAll).unbind("click").bind("click", function() {
		var _tbody = $(this).parent().parent().parent().next();
		_tbody.find(":checkbox").prop("checked", $(this).prop("checked"));
	});
}

// =======模态弹出框=======================
function showAlert(options) {
	var dfoption = {
		width : 600,
		title : 'title',
		msg : 'This is msg',
		msgType:'',//jquery 
		btnCannelVal:'Cannel',
		btnCannelShow:true,
		btnOkVal:'Let\'s do it',
		btnOkShow:true,
		
	};
	options = $.extend(dfoption, options);
	if(options.width>$(window).width())
		options.width=$(window).width()-10;
	$(".moveDialog h3").html(options.title);
	$(".moveDialog").parent().parent().css({
		"left" : "50%","top" : "20%","margin-left" : "-" + (options.width / 2) + "px","width" : options.width + "px"
	});
	$("#alertModel ._model").fadeTo(0, 0.1);
	$(".dialogMsg").html(options.msg);
	if(options.msgType=='jquery') $(".dialogMsg").html($(options.msg).html());
	$(".dialogFooter button").hide();
	if(options.btnOkShow)$(".dialogFooter .btnOk").text(options.btnOkVal).show();
	if(options.btnCannelShow)$(".dialogFooter .btnCannel").text(options.btnCannelVal).show();
	$("#alertModel").fadeIn("fast");
	//=== 
	fixBody("#alertModel *");
}
// //=======抬头提示信息=======================
var smTime;
function showMsg(msg, type) {
	var $alertMsg = $("._alertMsg");
	if (type == "error")
		$alertMsg.css({
			"background-color" : "#F2DEDE",
			"border-color" : "red"
		});
	else
		$alertMsg.css({
			"background-color" : "#E0F2E3",
			"border-color" : "#1FAA39"
		});
	$alertMsg.html(msg);
	$alertMsg.stop().hide().fadeIn("slow");
	clearTimeout(smTime);// 及时清除
	smTime = setTimeout(function() {
		$alertMsg.fadeOut("slow");
	}, 5000);
}

// ===toggle交替事件，1.8、1.9已移除============================
$.fn.toggle = function(fn, fn2) {
	var args = arguments, guid = fn.guid || $.guid++, i = 0, toggler = function(
			event) {
		var lastToggle = ($._data(this, "lastToggle" + fn.guid) || 0) % i;
		$._data(this, "lastToggle" + fn.guid, lastToggle + 1);
		event.preventDefault();
		return args[lastToggle].apply(this, arguments) || false;
	};
	toggler.guid = guid;
	while (i < args.length) {
		args[i++].guid = guid;
	}
	return this.click(toggler);
};
//==========replaceAll====================
String.prototype.replaceAll = function(s1,s2){ 
	return this.replace(new RegExp(s1,"gm"),s2); 
}